package com.zerro.litez.annotations.dao;

import javax.lang.model.type.NullType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.PARAMETER;

/**
 * 参数名对应的字段为数组时，则表示需要数组中包含该参数值 <br>
 * 参数名对应的字段为Entity时，则通过Link的主键查询，参数类型须和主键类型保持一致 <br>
 * 参数名对应的字段为Entity数组时，则表示需要数组中包含Link的主键，参数类型可以是主键类型，也可以是Entity类型 <br>
 * <b>当使用自定义Sql语句时， 该注解不起作用</b>
 */
@Target(PARAMETER)
@Retention(RetentionPolicy.CLASS)
public @interface In {
}
